package com.DreamForce.Demo.common.tools;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Iterator;
import java.util.List;

import com.DreamForce.Demo.common.extensions.KeyStatus;

public class IOhandler {
	
private static String logicAddress = KeyStatus.logicAddress;
	
//	public boolean createAlbumFolder(String username,String albumName)//create the folder
//	{
//		String folderAddr = logicAddress+username+"\\"+albumName;
//		try {
//
//			File dirFile = new File(folderAddr);
//			dirFile.mkdirs();
//		} catch (Exception e) {
//			return false;
//		}
//		return true;
//		
//	}
//	public boolean createUserFolder(String username)//create user folder
//	{
//		String folderAddr = logicAddress+username;
//		
//		try
//		{
//			File dirFile = new File(folderAddr);
//			dirFile.mkdirs();
//		}
//		catch(Exception e)
//		{
//			return false;
//		}
//		return true;
//		
//	}
//	private boolean deleteDirectory(String dir)//delte the chilreFolder all
//	{
//	        //濡傛灉dir涓嶄互鏂囦欢鍒嗛殧绗︾粨灏撅紝鑷姩娣诲姞鏂囦欢鍒嗛殧绗�    
//		 if(!dir.endsWith(File.separator)){     
//	        dir = dir+File.separator;     
//		       }     
//		    File dirFile = new File(dir);     
//		      
//	     if(!dirFile.exists() || !dirFile.isDirectory()){     
//	        System.out.println("鍒犻櫎鐩綍澶辫触"+dir+"鐩綍涓嶅瓨鍦紒");     
//	        return false;     
//		       }     
//	     boolean flag = true;     
//
//		 File[] files = dirFile.listFiles();     
//		 for(int i=0;i<files.length;i++){     
//		 if(files[i].isFile()){     
//		    flag = deleteFile(files[i].getAbsolutePath());     
//		    if(!flag){     
//	        break;     
//		    }     
//		 }     
//		 else{     
//		    flag = deleteDirectory(files[i].getAbsolutePath());     
//		    if(!flag){     
//	        break;     
//		    }     
//		    }     
//		 }     
//		           
//		 if(!flag){     
//		 System.out.println("鍒犻櫎鐩綍澶辫触");     
//		 return false;     
//		       }           
//		 if(dirFile.delete()){     
//		 System.out.println("鍒犻櫎鐩綍"+dir+"鎴愬姛锛�);     "
//		 return true;     
//		 }else{     
//		 System.out.println("鍒犻櫎鐩綍"+dir+"澶辫触锛�);     
//		 return false;     
//		 }    
//		 
//		   }     
		
//	  public boolean deleteAlbum(String username,String albumName){    
//	   String folderAddr = logicAddress+username+"\\"+albumName;
//	   
//		 File file = new File(folderAddr);     
//	     if(!file.exists()){     
//	      System.out.println("鍒犻櫎鏂囦欢澶辫触锛�+folderAddr+"鏂囦欢涓嶅瓨鍦�);     
//		  return false;     
//	     }else{     
//          if(file.isFile()){     
//	         return deleteFile(folderAddr);     
//		  }else{     
//		     return deleteDirectory(folderAddr);     
//	            }     
//		         }     
//		}
//	  public boolean deleteUser(String username){    
//	//鍒犻櫎鏂囦欢鍙皟鐢ㄦ鏂规硶(鐢ㄦ埛)锛屾鏂规硶浼氬垽鏂綋鍓嶆枃浠舵槸鍚︽湁瀛愮洰褰曪紝濡傛湁锛屽叏鍒爚
//			   String folderAddr = logicAddress+username;
//				 File file = new File(folderAddr);     
//			     if(!file.exists()){     
//			      System.out.println("鍒犻櫎鏂囦欢澶辫触锛�+folderAddr+"鏂囦欢涓嶅瓨鍦�);     
//				  return false;     
//			     }else{     
//		          if(file.isFile()){     
//			         return deleteFile(folderAddr);     
//				  }else{     
//				     return deleteDirectory(folderAddr);     
//			            }     
//				         }     
//				}
//	  
//	  public boolean updateUser(String username,String newName)
//	  {
//		  String folderAddr = logicAddress+username;
//		  String folderAddrNew = logicAddress+newName;
//		 if(newName.equals(username))
//		 {
//			 return false;
//		 }
//		 else
//		 {
//				File file1 = new File(folderAddr);
//				File file2 = new File(folderAddrNew);
//				if(file2.exists())
//				{
//				    System.out.println("淇敼鏂囦欢澶辫触锛�+folderAddrNew+"鏂囦欢瀛樺湪");   
//					return false;
//				}
//				else
//				{
//				try {
//					file1.renameTo(file2);
//				} catch (Exception e) {
//				return false;
//				}
//				}
//		 }
//		    return true;
//		
//	  }
//	  public boolean updateAlbum(String username,String albumName,String newName)
//	  {
//		  String folderAddr = logicAddress+username+"\\"+albumName;
//		  String folderAddrNew = logicAddress+username+"\\"+newName;
//		 if(newName.equals(albumName))
//		 {
//			 return false;
//		 }
//		 else
//		 {
//				File file1 = new File(folderAddr);
//				File file2 = new File(folderAddrNew);
//				if(file2.exists())
//				{
//				    System.out.println("淇敼鏂囦欢澶辫触锛�+folderAddrNew+"鏂囦欢瀛樺湪");   
//					return false;
//				}
//				else
//				{
//				try {
//					file1.renameTo(file2);
//				} catch (Exception e) {
//				return false;
//				}
//				}
//		 }
//		    return true;
//	  } 
////	  public boolean updateUserDir(String username,String newName)
////	  {
////		  String folderAddr = logicAddress+username;
////		  String folderAddrNew = logicAddress+newName;
////		 if(newName.equals(username))
////		 {
////			 return false;
////		 }
////		 else
////		 {
////				File file1 = new File(folderAddr);
////				File file2 = new File(folderAddrNew);
////				if(file2.exists())
////				{
////				    System.out.println("淇敼鏂囦欢澶辫触锛�+folderAddrNew+"鏂囦欢瀛樺湪");   
////					return false;
////				}
////				else
////				{
////				try {
////					file1.renameTo(file2);
////				} catch (Exception e) {
////				return false;
////				}
////				}
////		 }
////		    return true;
////	  }
//	  
//		        
//   
//       private boolean deleteFile(String fileName){     
//		  File file = new File(fileName); 
//		  
//		  if(file.isFile() && file.exists()){
//			 try
//			 {
//				 file.delete();     
//			 }
//			 catch(Exception e)
//			 {
//				 System.out.println("鍒犻櫎鍗曚釜鏂囦欢"+fileName+"澶辫触锛�); 
//				 return false;
//			 }
//			 System.out.println("鍒犻櫎鍗曚釜鏂囦欢"+fileName+"鎴愬姛锛�);     
//			 return true;
//		     }
//		  else{return false;}
//		    }
//       public boolean judgeSameName(String username,String albumName)
//       {
//    	   String folderAddr = logicAddress+username+"\\"+albumName;
//    	   File file = new File(folderAddr);
//    	   if(file.exists())
//    	   {
//    		   return true;//鏈夐噸鍚�
//    	   }
//    	   else
//    	   {
//    		   return false;//鏃犻噸鍚�
//    	   }
//       }
//       
//       public boolean moveFile(String username,String albumName,String newAlbumName,String filename)
//       {
//          String oldfolderAddr = logicAddress+username+"\\"+albumName+"\\"+filename;
//          String newfolderAddr = logicAddress+username+"\\"+newAlbumName+"\\"+filename;
//         try {
//			copyFile(oldfolderAddr, newfolderAddr);
//			deleteFile(oldfolderAddr);
//				
//			} catch (Exception e) {
//				return false;
//			}
//			return true;
//       }
//        public boolean copyFile(String oldPath, String newPath) {    
//    	  try {    
//             int bytesum = 0;    
//             int byteread = 0;    
//             File oldfile = new File(oldPath);    
//    	     if (oldfile.exists()) { //鏂囦欢瀛樺湪鏃�   
//    	       InputStream inStream = new FileInputStream(oldPath); //璇诲叆鍘熸枃浠�   
//    	       FileOutputStream fs = new FileOutputStream(newPath);    
//    	       byte[] buffer = new byte[1444];    
//    	       int length;    
//    	       while ( (byteread = inStream.read(buffer)) != -1) {    
//    	          bytesum += byteread; //瀛楄妭鏁�鏂囦欢澶у皬    
//    	          System.out.println(bytesum);    
//    	          fs.write(buffer, 0, byteread);    
//    	                   }    
//    	           inStream.close();   
//    	          
//    	               }    
//    	           }    
//    	          catch (Exception e) {    
//    	               System.out.println("澶嶅埗鍗曚釜鏂囦欢鎿嶄綔鍑洪敊");    
//    	              return false;
//    	           }    
//    	          return true;
//    	       }   
//       
//       public boolean OrderFile(List pics,String username,String albumname,String newName,String orderid)//姝ゆ鐨刾ics闇�VO鏉ユ敮鎾戯紝鍏蜂綋鍚湁鐢ㄦ埛鍚嶏紝鐓х墖鍚嶏紝鐓х墖鎵�睘鐩稿唽锛岀収鐗囧啿鍗板ぇ灏忥紝鍙婂啿鍗颁唤鏁�
//       {
//    	   String folderAddr = logicAddress+username+"\\";
//    	   
//    	   String OrderAddr  = "D:\\OrderInfo\\"+orderid+"\\";
//    	   File dirFile = new File(OrderAddr);
//		   dirFile.mkdirs();
//		   //寤虹珛瀹氬崟鏂囦欢澶癸紝浠rderID鍛藉悕
//    	   Iterator iter = pics.iterator();
//    	   int c = 0 ;
//    	   while(iter.hasNext())
//    	   {
//    		   try {
//				String picName = (String) iter.next();
//				String address = folderAddr + albumname + "\\" + picName;
//				copyFile(address, OrderAddr + newName + "-" + c + ".jpg");
//				c++;
//			} catch (Exception e) {
//				return false;
//			}
//    	   }
//		return true;
//    	   
//       }
//       public boolean Zip(String orderID)
//       {
//    	   String folderAddr = logicAddress+"OrderInfo"+"\\"+orderID;
//    	   String des        = logicAddress+"OrderInfo"+"\\"+orderID+".zip";
//    	   ZipHandler zip = new ZipHandler();
//    	   if(zip.mainWorkFlow(folderAddr, des))
//    	   {
//    		   return true;
//    	   }
//    	   else
//    	   {
//    		   return false;
//    	   }
//       }
//       
	

}
